$('#sbManagementDg').datagrid({
	title : '校车管理',
	url : '/schoolBus/getSchoolBus',
	fit : true,
	striped : true,
	fitColumns : true,
	pagination : true,
	toolbar : [ {
		text : '增加',
		iconCls : 'icon-add',
		handler : function() {
			addSchoolBus();
		}
	}, '-', {
		text : '编辑',
		iconCls : 'icon-edit',
		handler : function() {
			var obj = $('#sbManagementDg').datagrid('getChecked');
			if (obj.length) {
				if (obj.length == 1) {
					editSchoolBus(obj[0]);
				} else {
					$.messager.alert('提示', '只能选中一行');
				}
			} else {
				$.messager.alert('提示', '请选中一行');
			}
		}
	}, '-', {
		text : '删除',
		iconCls : 'icon-remove',
		handler : function() {
			var obj = $('#sbManagementDg').datagrid('getChecked');
			if (obj.length) {
				var ids = '';
				for (i = 0; i < obj.length; i++) {
					ids += obj[i].sbId + ',';
				}
				ids = ids.substring(0, ids.length - 1);
				removeSchoolBus(ids);
			} else {
				$.messager.alert('提示', '请选中一行');
			}
		}
	} ],
	columns : [ [ {
		field : 'sbId',
		checkbox : true,
		width : 100
	}, {
		field : 'sbNumber',
		title : '校车编号',
		width : 100
	}, {
		field : 'passengerNumber',
		title : '载人数',
		width : 100
	}, {
		field : 'sbStatus',
		title : '校车状态',
		width : 100,
		formatter : function(value, row, index) {
			if (value) {
				return '空闲';
			} else {
				return '不空闲';
			}
		}
	}, {
		field : 'sbTime',
		title : '注册时间',
		width : 100,
		formatter : function(value, row, index) {
			return getTime(new Date(parseInt(value)));
		}
	} ] ]
});

function getSchoolBusByNumber() {
	var flag = false;
	$.ajax({
		type : 'post',
		async : false,
		url : '/schoolBus/getSchoolBusByNumber',
		data : {
			'sbNumber' : $('#sbNumber').val()
		},
		dataType : 'json',
		success : function(data) {
			if (data.flag) {
				flag = true;
				$.messager.alert('提示', '校车编号已存在，请重新输入！');
			}
		}
	});
	return flag;
}

function addSchoolBus() {
	$('#sbId').attr('disabled', true);
	$('#sbNumber').focus();
	$('#sbStatusFree').prop('checked', 'checked');
	$('#sbManagementDl').dialog({
		title : '增加校车',
		modal : true,
		draggable : false,
		buttons : [ {
			text : '保存',
			iconCls : 'icon-save',
			handler : function() {
				if (!getSchoolBusByNumber()) {
					$('#sbManagementForm').form('submit', {
						url : '/schoolBus/addSchoolBus',
						success : function(data) {
							$('#sbManagementDl').dialog('close');
							var data = eval('(' + data + ')');
							if (data.flag) {
								$('#sbManagementDg').datagrid('reload');
								$.messager.show({
									title : '添加',
									msg : '成功添加校车。',
									timeout : 3000,
									showType : 'slide'
								});
							} else {
								$.messager.alert('提示', '添加失败！')
							}
						}
					});
				}
			}
		}, {
			text : '取消',
			iconCls : 'icon-cancel',
			handler : function() {
				$('#sbManagementDl').dialog('close');
				$.messager.show({
					title : '添加',
					msg : '取消添加校车。',
					timeout : 3000,
					showType : 'slide'
				});
			}
		} ],
		onClose : function() {
			$('#sbManagementForm').form('reset');
		}
	});
}

function editSchoolBus(obj) {
	$('#sbId').attr('disabled', false);
	$('#sbId').val(obj.sbId);
	$('#sbNumber').val(obj.sbNumber);
	$('#passengerNumber').val(obj.passengerNumber);
	if (obj.sbStatus) {
		$('#sbStatusFree').prop('checked', 'checked');
	} else {
		$('#sbStatusNotFree').prop('checked', 'checked');
	}
	$('#sbManagementDl').dialog({
		title : '编辑校车',
		modal : true,
		draggable : false,
		buttons : [ {
			text : '保存',
			iconCls : 'icon-edit',
			handler : function() {
				if (!getSchoolBusByNumber()) {
					$('#sbManagementForm').form('submit', {
						url : '/schoolBus/editSchoolBus',
						success : function(data) {
							$('#sbManagementDl').dialog('close');
							var data = eval('(' + data + ')');
							if (data.flag) {
								$('#sbManagementDg').datagrid('reload');
								$.messager.show({
									title : '编辑',
									msg : '成功编辑校车。',
									timeout : 3000,
									showType : 'slide'
								});
							} else {
								$.messager.alert('提示', '编辑失败！')
							}
						}
					});
				}
			}
		}, {
			text : '取消',
			iconCls : 'icon-cancel',
			handler : function() {
				$('#sbManagementDl').dialog('close');
				$.messager.show({
					title : '编辑',
					msg : '取消编辑校车。',
					timeout : 3000,
					showType : 'slide'
				});
			}
		} ],
		onClose : function() {
			$('#sbManagementForm').form('reset');
		}
	});
}

function removeSchoolBus(ids) {
	$.messager.confirm('删除校车', '确定删除么？', function(r) {
		if (r) {
			$.ajax({
				type : 'POST',
				url : '/schoolBus/deleteSchoolBus',
				data : {
					'ids' : ids
				},
				dataType : 'json',
				success : function(data) {
					if (data.flag) {
						$('#sbManagementDg').datagrid('reload');
						$.messager.show({
							title : '删除',
							msg : '成功删除校车。',
							timeout : 3000,
							showType : 'slide'
						});
					} else {
						$.messager.alert('提示', '删除失败！');
					}

				}
			});
		} else {
			$.messager.show({
				title : '删除',
				msg : '取消删除校车。',
				timeout : 3000,
				showType : 'slide'
			});
		}
	});
}